package com.scholarship.modules.login.mapper;

import com.scholarship.modules.login.entity.Role;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * t_role权限表
 * @Author Z.J.H
 * @create 2021/9/5 14:22
 */
@Repository
public interface LRoleMapper {

    /**
     * 添加权限信息
     * @param role
     * @throws Exception
     */
    int insertRole(@Param("role") Role role) throws Exception;

    /**
     * 插入多条权限信息
     * @param roleList
     * @throws Exception
     */
    int insertRoleList(List<Role> roleList) throws Exception;

    /**
     * 根据学号删除权限
     * @param userId
     */
    void deleteRoleByUserId(String userId);

    /**
     * 根据用户id查询用户身份列表
     * @param userId
     * @return
     */
    Role getRoleByUserId(String userId);

    /**
     * 根据用户id查询用户身份列表
     * @param userId
     * @return
     */
    List<Role> listRoleByUserId(String userId);
}
